#ifndef TCP_CLIENT_H
#define TCP_CLIENT_H

#include <QObject>
#include <QWidget>
#include <QDebug>
#include <QTcpSocket>
#include <QHostAddress>
#include <QString>
 #include <qabstractsocket.h>
#include <QByteArray>
class Tcp_client : public QWidget
{
    Q_OBJECT
public:
    explicit Tcp_client(QWidget *parent = nullptr);

private:
    QString HostAddr; // 主机IP
    QTcpSocket socket; // 套接字
    quint16 port; // 端口号
public:
    void set_Connect(const QString & HostAddr,quint16 port); // 设置连接信息
    void start_Connect(void); // 开始连接
    void send_msg(QString message); // 发送消息
private slots:
    void onReadyRead();
    void handleSocketError(QAbstractSocket::SocketError);
signals:
    // 连接成功
    void connect_sig(void);
    // 检测是否连接成功
    void dis_connect_sig(void);
    // 检测服务器回复
    void read_sig(QString message);
};

#endif // TCP_CLIENT_H
